﻿using System;
using ControleRepresentanteSync.Logic.Models;

namespace ControleRepresentanteSync.Application.SimpleSync
{
    internal interface ISearchableSelectionViewModel<TContentViewModel, TModel, TItem, TContract> : ISimpleSyncSelectionViewModel<TContentViewModel, TModel, TItem, TContract>
        where TContentViewModel : ISimpleSyncContentViewModel<TModel, TItem, TContract>
        where TItem : ISimpleSycItem<TContract>
        where TModel : Searchable
    {
        string SearchRazaoSocial { get; set; }
        string SearchNomeFantasia { get; set; }
        string SearchCidade { get; set; }
        string SearchBairro { get; set; }
        event EventHandler SearchChanged;
    }
}